package com.marvels.financial.collection.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 线上代扣DTO
 * @author wujunfeng
 *
 */
public class OnlineDeductionDto implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String overdueCode;//催收唯一code
	
	private BigDecimal loanAmount;//贷款金额
	
	private String mobile;//手机号
	
	private BigDecimal currPaymentAmount;//当前应还款总金额
	
	private BigDecimal lateFee;//滞纳金
	
	private BigDecimal paymentPrincipal;//应还本金
	
	private String loanId;//进件单号
	
	private String custName;//借款人
	
	private String custIdNumber;//客户身份证
	
	private String bankName; // 银行开户行
	
	private String bankCode; // 银行卡号
	
	private String withholdCategory; // 收款类型 1代还款  2展期代还款
	
	private BigDecimal paymentAmountAct; // 实际收款金额
	
	private String extensionType; // 展期类型
	// 为了配合前端页面展示
	private List<Map<String, Object>> paymentBankList = new ArrayList<Map<String, Object>>();
	private String paymentBankId = "";
	
	private BigDecimal paymentManagementFee;
	
	public String getOverdueCode() {
		return overdueCode;
	}

	public void setOverdueCode(String overdueCode) {
		this.overdueCode = overdueCode;
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public BigDecimal getCurrPaymentAmount() {
		return currPaymentAmount;
	}

	public void setCurrPaymentAmount(BigDecimal currPaymentAmount) {
		this.currPaymentAmount = currPaymentAmount;
	}

	public BigDecimal getLateFee() {
		return lateFee;
	}

	public void setLateFee(BigDecimal lateFee) {
		this.lateFee = lateFee;
	}

	public BigDecimal getPaymentPrincipal() {
		return paymentPrincipal;
	}

	public void setPaymentPrincipal(BigDecimal paymentPrincipal) {
		this.paymentPrincipal = paymentPrincipal;
	}

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getCustIdNumber() {
		return custIdNumber;
	}

	public void setCustIdNumber(String custIdNumber) {
		this.custIdNumber = custIdNumber;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getBankCode() {
		return bankCode;
	}

	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}

	public String getWithholdCategory() {
		return withholdCategory;
	}

	public void setWithholdCategory(String withholdCategory) {
		this.withholdCategory = withholdCategory;
	}

	public BigDecimal getPaymentAmountAct() {
		return paymentAmountAct;
	}

	public void setPaymentAmountAct(BigDecimal paymentAmountAct) {
		this.paymentAmountAct = paymentAmountAct;
	}

	public String getExtensionType() {
		return extensionType;
	}

	public void setExtensionType(String extensionType) {
		this.extensionType = extensionType;
	}

	public List<Map<String, Object>> getPaymentBankList() {
		return paymentBankList;
	}

	public void setPaymentBankList(List<Map<String, Object>> paymentBankList) {
		this.paymentBankList = paymentBankList;
	}

	public String getPaymentBankId() {
		return paymentBankId;
	}

	public void setPaymentBankId(String paymentBankId) {
		this.paymentBankId = paymentBankId;
	}

	public BigDecimal getPaymentManagementFee() {
		return paymentManagementFee;
	}

	public void setPaymentManagementFee(BigDecimal paymentManagementFee) {
		this.paymentManagementFee = paymentManagementFee;
	}
}
